package com.designpattern.singleton;

/**
 * @author liyanhao
 * @Date 2023-02-06 23:25
 * 利用枚举实现单例 推荐
 * 借助jdk1.5添加的枚举类实现单例模式 不仅能避免多线程同步问题 而且还能防止反序列化重新创建新的对象
 * 推荐使用
 */
public class SingletonTest06 {

    public static void main(String[] args) {
        Singleton06 singleton06 = Singleton06.INSTANCE;
        Singleton06 singleton0601 = Singleton06.INSTANCE;
        System.out.println(singleton0601 == singleton06);
    }
}
enum Singleton06{
    //枚举属性
    INSTANCE;
    public void sayOK(){
        System.out.println("ok~");
    }

}
